package com.zpark.se.string;

import java.util.Arrays;

/**
 * String字符串类常用方法
 */
public class Demo06 {
    public static void main(String[] args) {
        /*
            isEmpty() ：判断字符串是否为空（空字符串 ”“）
         */
        String s1 = "             ";
        System.out.println(s1.isEmpty());

        /*
        length(): 返回此字符串的长度。
         */
        String s2 = "Python + Java";
        System.out.println(s2.length());

        /*
        replace(char oldChar, char newChar) :返回从替换所有出现的导致一个字符串
         oldChar在此字符串 newChar 。
         */
        String s3 = "今天天气真不错，准备背上DSB，遇到NMD";
        s3 = s3.replace("DSB", "*");
        s3 = s3.replace("NMD", "*");
        System.out.println(s3);

        /*
        split(String regex)
        将此字符串分割为给定的 regular expression的匹配。
         */
        String s4 = "you see see you noe day day de";
        String[] s = s4.split(" ");
        System.out.println(Arrays.toString(s));

        /*
        startsWith(String prefix)
        测试此字符串是否以指定的前缀开头。
         */
        String s5 = "测试此字符串是否以指定的前缀开头";
        System.out.println(s5.startsWith("测试"));

        /*
        substring(int beginIndex) : 字符串的截取
        返回一个字符串，该字符串是此字符串的子字符串。
        substring(int beginIndex, int endIndex) : 字符串的截取
         */
        // 案例，要求从qq邮箱中截取qq号
        String qq = "2227894845@qq.com";
        // 查找@所在的位置
        int index = qq.indexOf("@");
        System.out.println(qq.substring(0, index));

        /*
        toCharArray()
        将此字符串转换为新的字符数组。
         */
        System.out.println(
                Arrays.toString(qq.toCharArray())
        );

        /*
        toLowerCase()
        将所有在此字符 String使用默认语言环境的规则，以小写。
        toUpperCase()
        将所有在此字符 String使用默认语言环境的规则大写。
         */
        String s6 = "you see see YOU noe day day de";
        System.out.println(s6.toUpperCase());
        System.out.println(s6.toLowerCase());

        /*
        trim()
        返回一个字符串，其值为此字符串，并删除任何前导和尾随空格。
         */
        String name = "           张   三            ";
        System.out.println(name);
        System.out.println(name.trim());

    }

}
